Garmin Applications
Top Image
 germandutchswedishspanishen francaispolishportugueserussian

Garmin's TYP file format

Latest Discovery

Six hitherto undocumented polygon types are supported in Basecamp / Mapsource / Homeport .

All of them are solid polygons, some with Night Colors; they all support labels and font types/colors.

Their purpose is not fully understood as additional colors are used which are not shown in Mapsource/etc.

TYPWiz 7 enables you to read & create such polygons; some have unusual xpms:

Example 1

[_polygon]
Type=0x10802
;Garmin:Urban /TOWN(NT)/Urban area, less than 50 000 inhabitants
;90E DBlk:&1572
;draworder:4
String0=0x00,Residential
ExtendedLabels=Y
FontStyle=Default
Xpm="0 0 3 0"
"0 c #AA55FF" (Day)
"1 c #FFFF00" (Night)
"2 c #FF0055" (DayX)
[end]

example 2

[_polygon]
Type=0x0500
;Garmin:PARKING_LOT/Parking lot area
197 DBlk:&150A
;draworder:4
ExtendedLabels=Y
FontStyle=Default
Xpm="0 0 4 0"
"0 c #FFFFAA" (Day)
"1 c #AAFF55" (DayX)
"2 c #FFAAFF" (Night)
"3 c #FF0055" (NightX)
[end]

 

TYPWiz 7 the Advanced Garmin TYP Editor

TypWiz 7 shows memory offsets and header type for each polygon,polyline or poi, so you can easily locate a block in your hex editor.


Download TypWiz3 manual: for more information TypWiz3 manual.pdf

 

Checkout & Download TYPWiz7

 

  

GARMIN THEME EDITOR

GARMIN Theme Editor changes the look of NUVI and ZUMO maps FAST and has been fully endorsed by Garmin.

 

 

.

TYP file format

address descriptionbytes
0x0 Length of header; this offset is dependent on 0x15. Mostly &5B,&6E or &7C.NT needs larger blocks.1
0x01 01
0x02  Garmin TYP signature10
0x0C 1 (other values not accepted ?)1
0x0D FF or 001
0x0E Year ; + 1900 if 0x0F=02
0x10 Month1
0x11 Day1
0x12 Hours1
0x13 Minutes1
0x14 Seconds1
0x15 Code page 1250+ (character set)2
0x17TYP 1Pointer to POIs 4
0x1B Length of POI block 4
0x1FTYP 2Pointer to Polylines4
0x23 Length of Polyline block4
0x27TYP 3Pointer to Polygons4
0x2B Length of Polygon block4
0x2F FID 2
0x31 Product Code2
0x33TYP 4Offset Pointer to type data block for� POIS4
0x37 Number of bytes per POI , ie 3 or 42
0x39 Number of POIs / 0x374
0 x 3DTYP 5Offset to Polyline 3 or 4 byte data block
4
0 x 41 Number of bytes per polyline 0 x 3d , ie 42
0 x 43  Number of Polylines / 0x414
0 x 47TYP 6Offset to Polygons 3 or 4 byte data block4
0 x 4b Length of Polygon data block,3,4,51
0 x 4d Number of Polygons/0x4b4
0 x 51TYP 7Points to Polygon types' draworder block (always at the end of a TYP file?)4
0 x 55 Number of bytes for each Polygon (ie 5) in 0 x 57 and 0 x 512
0 x 57 Length of draworder block 4
0 x 5BTYP 8Lookup table for extra pois4
0 X 5f Bytes for 5b2
0 x 61 Length of this block4
0 x 62+ More info to establish block sizes & Active Routing etc